package com.qianying.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianying.comment.CommonResult;
import com.qianying.entity.OrderType;
import java.util.List;

/**
 * 订单类型Service接口
 */
public interface OrderTypeService extends IService<OrderType> {

    /**
     * 分页查询订单类型
     */
    CommonResult<IPage<OrderType>> getPage(Page<OrderType> page, String orderTypeName);

    /**
     * 根据ID查询订单类型
     */
    CommonResult<OrderType> getById(Long id);

    /**
     * 新增订单类型
     */
    CommonResult<?> saveType(OrderType orderType);

    /**
     * 更新订单类型
     */
    CommonResult<?> updateType(OrderType orderType);

    /**
     * 删除订单类型
     */
    CommonResult<?> removeById(Long id);

    /**
     * 查询所有订单类型（不分页）
     */
    CommonResult<List<OrderType>> getAll();
}
